#include "../include/double_Sql_list.h"
#include "../include/file.h"
#include "../include/log_in.h"

Log_in_data data[3] = 
{
 { .name = "刘备" , .password = "123" ,  .id = 0  },
 { .name = "关羽" , .password = "123" ,  .id = 0  },
 { .name = "张飞" , .password = "123" ,  .id = 0  }
};

void test_1(void)
{
    // 对链表进行初始化
    Double_Link_List * dom_list = init_double_link_list();  // 普通用户 
    Double_Link_List * root_list = init_double_link_list(); // 管理员用户

    // 数据的载入
    F_scanf( dom_list , "2_dom_data.txt" );
    F_scanf( root_list , "1_root_data.txt" );
    
    // print_forward_double_link_list(dom_list);
Log_in_data data;
    int num = 0;//对菜单选项进行选择
    printf("1:进入登陆\t 2:进入注册");
    scanf("%d" , &num);

    switch (num)
    {
    case 1:
        data = log_in( dom_list , root_list );
        break;
    case 2:
        reg( dom_list );
        break;
    default:
        break;
    }

    printf("账号:%s\t密码:%s\tid:%c\n",data.name, data.password,data.id);

    // 登陆成功后，根据id来判断是普通用户还是管理员
    // printf("登陆成功后，根据id来判断是普通用户还是管理员\n");
    if ('1'==data.id)
    {
        printf("欢迎%s登陆\n",data.name);
        printf("1.修改普通信息\n");
        printf("2.删除普通用户\n");
        printf("3.清空普通用户\n");
        scanf("%d",&num);
        switch (num)
        {
        case 1:
            root_amend(dom_list,root_list);
            break;
        case 2:
            root_delete(dom_list);
        break;
        case 3:
            root_clear(dom_list);
        break;
        default:
        break;
        }
       
    }
    if('0'==data.id)
    {
        printf("欢迎%s登陆\n",data.name);
        printf("1:进入注册\n");
        scanf("%d",&num);
        switch (num)
        {
        case 1:
           reg( dom_list );
            break;
        
        default:
            break;
        }
        
    }
    
    

printf("1\n");

    // 释放链表
    // free_double_link_list(&dom_list);
    // free_double_link_list(&root_list);

}


int main(int argc, char const *argv[])
{
    test_1();
    return 0;
}
